/* 
 * frm-layout-2.3.js
 * @since 1.0 <2015-6-19> SoChishun Added.
 * @since 2.0 <2015-9-23> SoChishun 函数重构为对象方法
 */
var Layout = {
    menu_status: false,
    /**
     * 配置
     * @type object
     */
    config: {
        menu_container: '#main_nav',
        menu_subcontainer: '#main_nav_submms',
    },
    /**
     * 初始化入口
     * @since 1.0 <2015-6-9> SoChishun Added.
     */
    init: function () {
        this.check_login();
        $('#mm_help').menu({onClick: function (item) {
                if ('lnk_info' == item.name) {
                    curd_grid.lnk_info_event('<a href="' + $(item.target).data('href') + '">' + item.text + '</a>');
                }
            }});
        $('#user_bar').delegate('.lnk_grid_add', 'click', function () {
            return curd_grid.lnk_add_event(this);
        })
        setInterval(this.clock, 1000);
        setInterval(this.check_login, 10000); // 10秒检测一次登录
    },
    /**
     * 检测登录
     * @returns {undefined}
     */
    check_login: function () {
        if (!window.config.user_id) {
            if ('登录' == $('#tab_main').tabs('getSelected').panel('options').tab.text()) {
                return; // 防止重复刷新登录页
            }
            mditab.close_all();
            mditab.add_tab('登录', window.config.login_url);
        } else {
            Layout.load_menu();
        }
    },
    /**
     * 加载菜单
     * @since 1.0 <2015-9-18> SoChishun Added.
     */
    load_menu: function () {
        if (!window.config.menu_url) {
            return;
        }
        if (!this.menu_status) {
            $(this.config.menu_container).html('<div class="no_menu_message" style="color:#FFF;height:24px; line-height: 24px; padding-left:30px;">菜单加载中...</div>');
        }
        $.post(window.config.menu_url, {focus: (this.menu_status ? 'N' : 'Y')}, function (data) {
            if (!data.status) {
                //console.log(data);
                return;
            }
            Layout.menu_status = true;
            var $main_nav = $(Layout.config.menu_container);
            var $sub_menu = $(Layout.config.menu_subcontainer);
            $main_nav.html('');
            $sub_menu.html('');
            var str_submenu = '';
            $.each(data.info, function () {
                var item = this;
                $main_nav.append('<a id="m' + item.id + '" href="javascript:void(0)">' + item.title + '</a>');
                str_submenu = '<div id="main_menu_items_' + item.id + '" class="main-nav-sub">';
                $.each(item.children, function () {
                    $.each(this.children, function () {
                        str_submenu += '<div id="mi' + this.id + '" data-href="' + this.url + '">' + this.title + '</div>';
                    })
                })
                str_submenu += '</div>';
                $sub_menu.append(str_submenu);
                $('#m' + item.id).menubutton({iconCls: item.code, menu: '#main_menu_items_' + item.id});
            })
            $('.main-nav-sub').menu({onClick: function (item) {
                    mditab.add_tab(item.text, $(item.target).data('href'));
                    return false;
                }});
        })
    },
    /**
     * 时钟功能
     * @returns {void}
     * @since 1.0 2014-8-15 by sutroon
     */
    clock: function () {
        var date = new Date();
        var arrdate = [date.getHours(), date.getMinutes(), date.getSeconds()];
        var text = ((arrdate[0] < 10 ? '0' + arrdate[0] : arrdate[0]) + ':' + (arrdate[1] < 10 ? '0' + arrdate[1] : arrdate[1]) + ':' + (arrdate[2] < 10 ? '0' + arrdate[2] : arrdate[2]));
        var h = date.getHours();
        var w = '';
        if (h < 5) {
            w = '凌晨了,注意身体,早点休息哦!';
        } else if (h >= 5 && h < 11) {
            w = '早上好,一日之计在于晨,加油哦^_^';
        } else if (h > 14 && h < 18) {
            w = '下午好,保持愉快心情努力工作哦~';
        } else if (h > 18 && h < 21) {
            w = '晚上好!';
        } else if (h >= 21 && h < 24) {
            w = '夜深了,还没休息啊!';
        }
        var d2 = new Date();
        d2.setMonth(0);
        d2.setDate(1);
        var rq = date - d2;
        var s1 = Math.ceil(rq / (24 * 60 * 60 * 1000));
        var s2 = Math.ceil(s1 / 7) + 1;
        var week = ['日', '一', '二', '三', '四', '五', '六'];
        var title = (date.getMonth() + 1) + '月' + date.getDate() + '日 星期' + week[date.getDay()] + ' 第' + s1 + '天/' + s2 + "周";
        $('#head-clock').attr('title', title).text(text);
    },
};